package cn.iocoder.yudao.module.pplan.controller.app.recipe.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "用户 APP - 生产计划-餐谱数据管理 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AppRecipeRespVO {

    @Schema(description = "唯一标识符", requiredMode = Schema.RequiredMode.REQUIRED, example = "2206")
    private Long id;

    @Schema(description = "餐谱编号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String recipeCode;

    @Schema(description = "餐谱名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
    private String recipeName;

    @Schema(description = "所属航空公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "14365")
    private Long airlineId;

    @Schema(description = "所属航空公司名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "东航")
    private String airlineName;

    @Schema(description = "所属航空公司图片", requiredMode = Schema.RequiredMode.REQUIRED, example = "东航")
    private String airlinePic;

    @Schema(description = "航线类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private String airlineType;

    @Schema(description = "航线类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "国内航线")
    private String airlineTypeName;

    @Schema(description = "舱位等级", requiredMode = Schema.RequiredMode.REQUIRED)
    private String cabinClass;

    @Schema(description = "舱位等级名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String cabinClassName;

    @Schema(description = "餐食类别", requiredMode = Schema.RequiredMode.REQUIRED)
    private String mealService;

    @Schema(description = "餐食类别名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String mealServiceName;

    @Schema(description = "对应套餐", requiredMode = Schema.RequiredMode.REQUIRED)
    private String mealSet;

    @Schema(description = "是否启用", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean isActive;

    @Schema(description = "有效期开始", requiredMode = Schema.RequiredMode.REQUIRED)
    private String startDate;

    @Schema(description = "有效期结束", requiredMode = Schema.RequiredMode.REQUIRED)
    private String endDate;

    @Schema(description = "餐谱图片", requiredMode = Schema.RequiredMode.REQUIRED)
    private String recipePic;

    @Schema(description = "备注")
    private String remarks;

    @Schema(description = "菜品信息")
    private List<AppRecipeDetailRespVO> appRecipeDetailRespVOS;


}